ul.ulist {
  list-style: none;
}

/* 加这个保留原始ul前的圆点 */
ul.ulist.u-origin {
  list-style: disc outside none;
}

.ulist li a {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 20px 0;
  margin: 0 20px;
  position: relative;
  border-top: 1px solid #cbcbcb;
}

.ulist li a:focus {
  outline: 0 none;
}

.ulist li.selected a {
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #ebebeb;
  border-bottom: 1px solid #cbcbcb;
}

.ulist li.subsquence a {
  border-top: 0;
}

.ulist > li:last-child a {
  border-bottom: 1px solid #cbcbcb;
}

.ulist li {
  overflow: hidden;
  background: #fff;
}

.ulist.u-origin li {
  overflow: auto;
}

.ulist .content {
  padding: 0.65rem 0;
  border-bottom: 1px solid #d2d2d2;
  margin: 0 1rem;
}

.ulist li:last-child .content,
.ulist li.subsquence .content,
.ulist li:last-child.selected .content {
  border-bottom: 0;
}

.ulist li.selected .content {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #ebebeb;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}

.ulist li:first-child.selected .content {
  border-top: 0;
}

ul.horizontal {
  overflow: hidden;
  list-style: none;
}

ul.horizontal > li {
  float: left;
}